<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>





<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="rurple.css" type="text/css"><title>RUR-PLE lessons</title></head><body>
<h2 class="title">Apprendre le Python : Un jeu d'enfant avec
RUR-PLE!</h2>
<h6>André Roberge, © 2004, 2005, 2006<br>
Traduction française : <a href="mailto:nh2@libretlemcen.org">Amine Brikci-Nigassa</a><br>
</h6>
 

<p>Voici la liste de toutes les leçons disponibles.</p>

<h3 class="section">Partie 1. Bienvenue dans le monde de Reeborg.</h3>
<p>Dans cette première partie, nous commençons notre aventure d'apprentissage dans le monde de Reeborg.
Nous apprendrons à écrire quelques programmes simples.</p>
<ul>
<li><a href="intro/1-browser.htm">1. À propos du navigateur</a><br>
Cette première leçon décrit rapidement le navigateur inclus dans
RUR-PLE.</li>
<li><a href="intro/2-explore.htm">2. Reeborg explore son monde</a><br>Dans
cette leçon, vous commencerez à vous familiariser avec l'environnement
de Reeborg et apprendrez à utiliser les flèches du clavier pour faire
bouger Reeborg.</li>
<li><a href="intro/3-first_program.htm">3. Premier programme</a><br>Cette leçon explique ce qu'est un programme informatique et présente deux
instructions de Reeborg : <code>move()</code> et
<code>turn_off().</code></li>
<li><a href="intro/4-errors.htm">4. Faire face aux eRReuRs</a><br>On apprendra comment Python est <span style="font-style: italic;">sensible à la casse</span>.</li>
<li><a href="intro/5-comments.htm">5. Any comments? <i>Avez-vous
des commentaires?</i></a><br>On verra comment ajouter dans les programmes des explications en plus qui s'adressent seulement aux humains. Cela s'appelle les <em>commentaires</em>.
On apprendra aussi à traduire dans d'autres langues les
instructions auxquelles Reeborg obéit en utilisant des synonymes. Cela
se rapproche de la notion de
<i>variables</i> qui sera présentée plus tard.</li>
<li><a href="intro/6-left.htm">6. Virer à gauche</a><br>On verra une autre instruction de Reeborg :
<code>turn_left().</code></li>
<li><a href="intro/7-beepers.htm">7. Sonnettes (<span style="font-style: italic;">Beepers</span>)</a><br>On verra les sonnettes et les deux dernières commandes auxquelles Reeborg peut obéir :<span style="font-family: monospace;"> </span><code>pick_beeper()</code> et
<code>put_beeper()</code>.</li>
<li><a href="intro/8-bugs.htm">8. Maudits bugs !</a><br>On parlera dans cette leçon des bugs et on verra comment RUR-PLE peut nous aider à les dénicher et les exterminer.</li>
<li><a href="intro/9-walls.htm">9. Construction des murs</a><br>On apprendra à ajouter ou enlever des murs dans le monde de Reeborg ; cette
leçon se termine par quelques exercices de programmation.</li>
</ul>
<h3 class="section">Partie 2. Reeborg connaît le Python.</h3>
<p>Dans cette seconde partie, nous apprendrons nos premiers mots clés
en Python. Nous verrons comment les utiliser pour aider Reeborg à
accomplir diverses tâches de plus en plus difficiles, pour qu'il soit
plus facile pour nous d'écrire des programmes.</p>
<ul>
<li><a href="intro/10-def.htm">10. Éviter absolument les répétitions</a><br>On apprendra dans cette leçon notre premier mot clé en Python : <span class="pykeyword">def</span>.</li>
<li><a href="intro/11-repeat.htm">11. Éviter les répétitions,
encore une fois !</a><br>Ici on verra comment Reeborg peut répéter des instructions
automatiquement.</li>
<li><a href="intro/12-if.htm">12. Si seulement Reeborg pouvait décider tout seul...</a><br>On apprendra dans cette leçon notre deuxième mot clé en Python : <span class="pykeyword">if</span>.</li>
<li><a href="intro/13-else.htm">13. Écoute-moi... sinon...</a><br>On apprendra dans cette leçon notre troisième mot clé en Python :&nbsp; <span class="pykeyword"></span><span class="pykeyword">else</span>.</li>
<li><a href="intro/14-elif.htm">14. If, else, if, else,
....</a><br>On apprendra dans cette leçon nos quatrième et cinquième mots clés en Python :&nbsp; <span class="pykeyword"></span><span class="pykeyword">elif</span> et <span class="pykeyword">pass</span>.</li>
<li><a href="intro/15-not.htm">15. Pas vrai !?</a><br>On apprendra dans cette leçon notre sixième mot clé en Python :&nbsp; <span class="pykeyword"></span><span class="pykeyword">not</span>.</li>
<li><a href="intro/16-while.htm">16. Tant que</a><br>On apprendra dans cette leçon notre septième mot clé en Python :&nbsp; <span class="pykeyword"></span><span class="pykeyword">while</span>.</li>
<li><a href="intro/17-amazing1.htm">17. Étonnant - 1re partie</a><br>Mettons ensemble tout ce qu'on a appris jusqu'ici pour résoudre une série d'exercices, avec une conclusion étonnante.</li>
<li><a href="intro/18-amazing2.htm">18. Étonnant - 2e partie</a></li>
<li><a href="intro/19-amazing3.htm">19. Étonnant - 3e partie</a></li>
<li><a href="intro/20-amazing4.htm">20. Étonnant - 4e partie<br>
</a></li>
<li><a href="intro/21-amazing5.htm">21. Étonnant - 5e partie</a></li>
<li><a href="intro/22-rain.htm">22. Il pleut !</a><br>Aidons Reeborg à fermer la fenêtre chez lui pour empêcher la pluie d'y entrer.</li>
<li><a href="intro/23-trash.htm">23. Après la tempête</a><br>Aidons Reeborg à nettoyer son jardin après la tempête.</li>
<li><a href="intro/24-adding.htm">24. Apprendre à Reeborg à faire des additions</a><br>Nous
enseignerons à Reeborg comment additionner deux nombres tout seul.
Après cette leçon, nous quitterons le monde de Reebor pendant quelque
temps pour en apprendre plus sur Python lui-même.</li>
</ul>
<h3 class="section">Partie 3. Python, l'interpréteur.</h3>
<p>Dans cette troisième partie, nous étudierons l'interpréteur Python.
Nous verrons aussi les nombres, chaînes de caractères, listes, tuples
et dictionnaires. Cette troisième partie ressemble beaucoup aux
traditionnels tutoriels pour débuter en Python... sauf que nous
pourrons toujours nous y amuser avec Reeborg !</p>
<ul>
<li>
<a href="inter/25-interpreter.htm">25. Python sait déjà faire des additions</a><br>Dans
cette leçon, nous explorerons les opérations sur les nombres avec
Python : additions, soustractions, multiplications, divisions, ...
</li>
<li><a href="inter/26-interpreter2.htm">26. L'interprétation des mots clés Python</a> Nous verrons comment l'interpréteur Python agit avec quelques uns des mots-clés Python que nous connaissons déjà.</li>
<li><a href="inter/27-variables.htm">27. Variables</a> Dans cette leçon nous présenterons la notion très importante de <i>variables</i></li>
<li><a href="inter/28-variables2.htm">28. Variables et fonctions</a>
Nous verrons comment utiliser des fonctions et des variables ensemble.</li>
<li><a href="inter/29-strings.htm">29. Quel est ton nom ?</a>
Nous apprendrons à utiliser des variables pour représenter des chaînes de caractères.
Nous apprendrons aussi à faire du <i>découpage</i>.</li>
<li><a href="inter/30-dot.htm">30. Programmation Orientée-Objet : notation "pointée"</a> Nous apprendrons la notation "pointée" utilisée habituellement dans les langages Orienté-Objet.  
Nous apprendrons aussi de nouvelles choses sur le monde de Reeborg.</li>
<li><a href="inter/31-global.htm">31. La globalisation est une mauvaise chose</a>
Nous apprendrons un nouveau mot-clé Python dans cette leçon : 
<span class="pykeyword">global</span>.</li>
<li><a href="inter/32-return.htm">32. Nombreux retours</a>
Nous apprendrons un nouveau mot-clé Python qui permet d'écrire des fonctions encore plus utiles :
<span class="pykeyword">return</span>.</li>
<li><a href="inter/33-for.htm">33. Repeat() cache quelques mots-clés Python</a> Nous en apprendrons plus sur deux mots-clés Python que nous avons déjà rencontrés : <span class="pykeyword">for</span> et
<span class="pykeyword">in</span>.</li>
<li><a href="inter/34-lists.htm">34. Recette de gâteau à la mousse au chocolat</a>
Dans cette leçon, nous verrons les <span style="font-style: italic;">listes</span> de Python et nous apprendrons à trouver toutes les méthodes d'un objet Python. Nous verrons aussi le nouveau mot-clé&nbsp;<span class="pykeyword">del</span>. Nous en apprendrons également plus sur la fonction <tt>range()</tt>.
</li>
<li><a href="inter/35-dicts.htm">35. Une autre sorte de définition</a>
Dans cette leçon, nous verrons les <span style="font-style: italic;">dictionnaires</span> de Python, ainsi que la fonction interne <tt>str()</tt>.</li>
<li><a href="inter/36-tuples.htm">36. Notre dernière séquence</a>
Dans cette leçon nous verrons les <span style="font-style: italic;">tuples </span>de Python. Nous apprendrons aussi à faire la différence entre des objets <span style="font-style: italic;">modifiables </span>et <span style="font-style: italic;">immuables</span>. 
</li>
<li><a href="inter/37-class.htm">37. Arrangeons Reeborg</a>
Une introduction à l'idée de créer une nouvelle classe en <span style="font-style: italic;">héritant</span> d'une déjà existante.</li>
<li><a href="inter/38-class2.htm">38. Une touche de classe</a>
Deux autres exemples de sous-classes dans le monde de Reeborg.</li>
<li><a href="inter/39-import.htm">39. Éviter les répétitions - les choses importantes</a><br>Nous apprendrons à importer des modules.</li>

  <li><a href="inter/40-random.htm">40. Évasions aléatoires</a> Nous verrons deux programmes plutôt simples qui utilisent des mouvements <span style="font-style: italic;">aléatoires</span>
(au hasard) pour trouver la sortie d'un labyrinthe. Le premier vérifie
s'il y a un mur en face et ne se déplace que s'il n'y en a pas . C'est
la méthode <span style="font-style: italic;">Regarder avant de sauter.</span><i></i><br>Le deuxième intercepte les exceptions (au lieu de vérifier la présence de mur). C'est la méthode <span style="font-style: italic;">Mieux vaut demander le pardon que la permission.</span><i></i><br>Cette leçon présente les mots-clés Python <span class="pykeyword">try</span>, <span class="pykeyword">except</span>, et <span class="pykeyword">raise</span>.</li>

</ul>
<h3 class="section">Leçons avancées</h3>
<p>Les leçons suivantes sont présentées comme des sujets indépendants,
chacun se tenant plus ou moins tout seul. Ils sont faits pour être des
points de départ d'une exploration plus poussée, ou utile pour les
enseignants.</p>
<ul>
<li><a href="advanced/41-fairy_tale.htm">41. Un conte de fées robotique</a>
Un exercice de révision présenté comme un conte de fées.</li>
<li><a href="advanced/42-numbers.htm">42. Numérations octale, hexadécimale et binaire</a>
Dans cette leçon, nous jetterons un bref coup d'oeil aux nombres octaux, hexadécimaux et binaires.</li>
<li><a href="advanced/sorting.htm">43. Tri</a>
Quelques suggestions d'exercices de tri dans le monde de Reeborg.</li>
<li><a href="advanced/44-input.htm">44. Reeborg vous interroge ; à faire</a></li>
<li><a href="advanced/45-images.htm">45. Utilisation d'images faites sur mesure ; à faire<br>
</a></li>
<li><a href="advanced/46-editor.htm">46. Utilisation de l'éditeur intégré ; à faire</a></li>
<li><a href="advanced/47-lightning.htm">47. Utilisation du compilateur Lightning : les bases ; à faire</a></li>
<li><a href="advanced/48-lightning2.htm">48. Utilisation du compilateur Lightning : doctests</a></li>
</ul>
<h3 class="section">Autres leçons<br>
</h3>
Les leçons suivantes pourront aussi vous intéresser :<br>


<ul>
  <li><a href="future/synonyms.htm">Le sens des synonymes</a> explique les changements des variables à travers deux petites histoires.</li>
  <li><a href="future/fractions.htm">Fractions - 1re partie</a> Dans
cette leçon, nous verrons comment apprendre progressivement à Python à
faire des opérations mathématiques sur des fractions</li>
<li><a href="future/fractions2.htm">Fractions - 2e partie<br>
    </a></li><li><a href="future/fractions3.htm">Fractions - 3e partie</a></li><li><a href="future/fractions4.htm">Fractions - 4e partie</a></li>
</ul>

<h3 class="section">Annexes</h3>
<p>
<a href="summary.htm">Résumé des instructions</a><br>
<a href="about.htm">À propos de RUR-PLE</a> <br>
<a href="acknowledgements.htm">Remerciements</a><br>
</p>
</body></html>